GINO Graphics Suite - GINO v9.0  

DXF Metafile

Device Nominations

  Nomination Routine Description of Device
A gDxf() Drawing exchange format file - 2D format
B gDxf3D(mode) Drawing exchange format file - 3D format

Device Characteristics

A/B
Maximum Width 100km
Maximum Height 100km
Default X Dimension 420mm
Default Y Dimension 297mm
Colours / Pens 255
Colour Palette Dynamic
Broken Linestyles No
Drawing Modes No
Thick Lines Any Thickness and only on vectors
Line Ends 0 and 1
Arcs Yes
Symbols No
Fonts 1
Character Sizes Any size
Character Angles Any angle
Italic Characters No
Polygonal Filling Up to 4 Vertices
Segments Yes - Interpreted as DXF Layers
Image Handling No
Clipping No
Window/Device Titling Yes


DXF Content

A GINO DXF metafile will contain only selected system variables in the file header and the entities section. This will create consistency between the picture if it is completely GINO, or if it is only partly GINO. Each entity has no associated hierarchy so the original order cannot be guaranteed.

The 3D DXF driver will generate 3D lines, polygons and facets, but has no modelling transformation capabilities. The argument mode in the routine gDxf3D() is reserved for future use.

Multi-pictures

Multi-pictures are not available. The routine gNewDrawing() has no effect.

Colour

There is no facility within DXF for using the background colour as a drawing colour. This results in colours 0, 1 and 10 being identical (being the inverse of the background colour). There is a limited colour redefinition facility which involves redefining pointers to a list of 255 pre-defined colours. These colours above colour 16 are not available on devices with less than 256 displayable colours.

Text

All text is stored as STANDARD style in blocks of up to 32 characters. This only shows as a problem if the font is changed to a proportional font when being imported.

Segments

The GINO DXF driver maps GINO segments to DXF layer names. This is not a perfect mapping, but provides a useful mechanism enabling different parts of a drawing to be labelled separately. Each segment number is converted to a layer name, with layer '0' representing segment 0. The driver does not cater for any other segment facility within GINO other than gOpenSeg().